package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	server := gin.Default()
	// 当一个 HTTP 请求， 用 GET
	server.GET("/hello", func(c *gin.Context) {
		// 就执行这段代码
		c.String(http.StatusOK, "hello go")
	})

	server.POST("/post", func(ctx *gin.Context) {
		ctx.String(http.StatusOK, "hello post")
	})

	// get /user/alen
	// delete /user/alen
	// put /user/alen 组测
	// post /user/alen 修改
	server.GET("/user/:name", func(ctx *gin.Context) {
		name := ctx.Param("name")
		ctx.String(http.StatusOK, "hello, 这是参数路由:"+name)
	})

	server.GET("/views/*.html", func(ctx *gin.Context) {
		page := ctx.Param(".html")
		ctx.String(http.StatusOK, "hello, 这是通配符路由:"+page)
	})

	server.GET("/order", func(ctx *gin.Context) {
		oid := ctx.Query("id")
		ctx.String(http.StatusOK, "hello 这里查询参数"+oid)
	})

	server.GET("/items/", func(ctx *gin.Context) {
		ctx.String(http.StatusOK, "hello, this is items")
	})

	server.Run(":8080") // 监听并在  0.0.0.0:8080 上启动服务
}
